package wearable.android.zaim.net.services; import android.text.format.DateFormat; import com.google.android.gms.wearable.MessageEvent; import com.google.android.gms.wearable.WearableListenerService; import org.scribe.model.OAuthRequest; import org.scribe.model.Token; import org.scribe.model.Verb; import org.scribe.oauth.OAuthService; import java.util.Calendar; import wearable.android.zaim.net.R; import wearable.android.zaim.net.common.utils.Base64Utils; import wearable.android.zaim.net.utils.ZaimUtils; public class PostPaymentService extends WearableListenerService { @Override public void onMessageReceived(MessageEvent messageEvent) { super.onMessageReceived(messageEvent); String payment = Base64Utils.decode(messageEvent.getData()); execute(payment); } private void execute(String payment) { final OAuthRequest request = new OAuthRequest(Verb.POST, getString(R.string.payment)); request.addBodyParameter("category_id", "101"); request.addBodyParameter("genre_id", "10101"); request.addBodyParameter("amount", payment); String date = DateFormat.format("'yyyy'-'MM'-'dd'", Calendar.getInstance()).toString(); request.addBodyParameter("date", date); request.addBodyParameter("from_account_id", "1"); final Token accessToken = ZaimUtils.getAccessToken(getApplicationContext()); final OAuthService service = ZaimUtils.getOauthService(getApplicationContext()); service.signRequest(accessToken, request); request.send(); } }